home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Kodak Picture CD: 357075
/
Kodak Picture CD 357075.iso
/
setup
/
ess
/
esscore
/
esscore.cab
/
VPrintOnline.dll
/
HTML
/
5021
< prev
next >
Wrap
Extensible Markup Language
|
2004-08-11
|
49KB
|
1,099 lines
<?xml version="1.0" encoding="UTF-8"?>
<!-- Version 2.2.2 -->
<definitions name="SAF" targetNamespace="http://tempuri.org/wsdl/" xmlns:wsdlns="http://tempuri.org/wsdl/" xmlns:typens="http://tempuri.org/type" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:stk="http://schemas.microsoft.com/soap-toolkit/wsdl-extension" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:gc="http://ko-galaxy-dev01/ezs-100/schema" xmlns:iso="http://localhost/ezs-100/schema/ISOSchema">
<!-- SAF-222.wsdl
11/11/02 RW updates to assetType
10/29/02 RW changes for storage added to assets
10/2/02 RW updated to work for MS Toolkit 3.0, FASX extensions added.
4/29/02 RW Changed attributes to elements
5/10/02 RW Added qualified soapAction attributes
7/16/02 RW case changes, transactions
Required schemas for SAF: GalaxyCommon.xsd, GalaxyTransaction.xsd, GalaxyProduct.xsd, GalaxyOrder.xsd
-->
<types>
<xs:schema targetNamespace="http://ko-galaxy-dev01/ezs-100/schema" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" elementFormDefault="unqualified" attributeFormDefault="unqualified">
<xs:import namespace="http://localhost/ezs-100/schema/ISOSchema" schemaLocation="http://localhost/ezs-100/schema/ISO.xsd"/>
<xs:complexType name="Result" abstract="true"/>
<xs:complexType name="ServiceProperties">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="maxLeaseDuration" type="xs:long"/>
<xs:element name="minLeaseDuration" type="xs:long"/>
<xs:element name="supportedCountries" type="gc:CountryListType"/>
<xs:element name="supportedLanguages" type="gc:LanguageListType"/>
<xs:element name="defaultLanguage" type="gc:Language"/>
<xs:element name="browserSupport" type="gc:BrowserSupportType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="CountryListType">
<xs:list itemType="iso:CountryType"/>
</xs:simpleType>
<xs:simpleType name="LanguageListType">
<xs:list itemType="gc:Language"/>
</xs:simpleType>
<xs:complexType name="BrowserSupportType">
<xs:sequence>
<xs:element name="minIEversion" type="xs:string"/>
<xs:element name="minimumWidth" type="xs:positiveInteger"/>
<xs:element name="minimumHeight" type="xs:positiveInteger"/>
<xs:element name="preferEmbedding" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FAServicePropertiesType">
<xs:complexContent>
<xs:extension base="gc:ServiceProperties">
<xs:sequence>
<xs:element name="uploadModel" type="xs:string"/>
<xs:element name="downloadModel" type="xs:string"/>
<xs:element name="canCancelOrder" type="xs:boolean"/>
<xs:element name="canPauseOrder" type="xs:boolean"/>
<xs:element name="maximumNumberLineItems" type="xs:integer"/>
<xs:element name="maximumProductQuantity" type="xs:integer"/>
<xs:element name="maximumNumberAssets" type="xs:integer"/>
<xs:element name="maximumAssetSize" type="xs:long"/>
<xs:element name="maximumPauseInterval" type="xs:long"/>
<xs:element name="completedOrderDuration" type="xs:long"/>
<xs:element name="shippingMethods" type="xs:string"/>
<xs:element name="shippingCarriers" type="xs:string"/>
<xs:element name="canShipToHome" type="xs:boolean"/>
<xs:element name="canShipToStore" type="xs:boolean"/>
<xs:element name="canDoExpressService" type="xs:boolean"/>
<xs:element name="canDoOvernightService" type="xs:boolean"/>
<xs:element name="termsAndConditions" type="xs:string"/>
<xs:element name="privacyPolicy" type="xs:string"/>
<xs:element name="defaultProduct" type="xs:anyURI"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SAFServicePropertiesType">
<xs:complexContent>
<xs:extension base="gc:FAServicePropertiesType">
<xs:sequence>
<xs:element name="sasProperties" type="gc:SASPropertiesType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SAServicePropertiesType">
<xs:complexContent>
<xs:extension base="gc:ServiceProperties">
<xs:sequence>
<xs:element name="sasProperties" type="gc:SASPropertiesType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SASPropertiesType">
<xs:sequence>
<xs:element name="uploadModel" type="xs:string"/>
<xs:element name="downloadModel" type="xs:string"/>
<xs:element name="canCancelOrder" type="xs:boolean"/>
<xs:element name="canPauseOrder" type="xs:boolean"/>
<xs:element name="maximumNumberLineItems" type="xs:integer"/>
<xs:element name="maximumProductQuantity" type="xs:integer"/>
<xs:element name="maximumNumberAssets" type="xs:integer"/>
<xs:element name="maximumAssetSize" type="xs:long"/>
<xs:element name="maximumPauseInterval" type="xs:long"/>
<xs:element name="termsAndConditions" type="xs:string"/>
<xs:element name="privacyPolicy" type="xs:string"/>
<xs:element name="defaultProduct" type="xs:anyURI"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Status">
<xs:sequence>
<xs:element name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="message">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="details" type="gc:Details" nillable="true" minOccurs="0"/>
<xs:element name="result" type="gc:Result" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="StatusBaseType">
<xs:sequence>
<xs:element name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="message">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="details" type="gc:Details" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Membership">
<xs:sequence>
<xs:element name="businessUuid" type="gc:UUID"/>
<xs:element name="serviceUuid" type="gc:UUID"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ChargeType">
<xs:sequence>
<xs:element name="Description" type="xs:string"/>
<xs:element name="Money" type="gc:Money"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Money">
<xs:sequence>
<xs:element name="amount">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="20"/>
<xs:fractionDigits value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="currency" type="iso:CurrencyType" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Locale">
<xs:sequence>
<xs:element name="languageCode" type="gc:Language"/>
<xs:element name="countryCode" type="iso:CountryType" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Language">
<xs:restriction base="xs:string">
<xs:pattern value="([a-z]{2,3})|([a-z]{2,3}-[a-z]{2})|(x-[a-z]{3})"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Details" abstract="true"/>
<xs:simpleType name="UUID">
<xs:restriction base="xs:string">
<xs:pattern value="[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}[a-zA-Z0-9_\-]{0,50}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Properties">
<xs:sequence>
<xs:element name="property" type="gc:Property" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Property">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="key" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="LogBinding">
<xs:sequence>
<xs:element name="logProvider" type="gc:Membership"/>
<xs:element name="logUrl" type="xs:anyURI"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Catalog">
<xs:complexContent>
<xs:extension base="gc:Result"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Lease">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="leaseUuid" type="gc:UUID"/>
<xs:element name="leaseExpiration" type="xs:long"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Session">
<xs:sequence>
<xs:element name="sessionUuid" type="gc:UUID"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SessionLease">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="session" type="gc:Session"/>
<xs:element name="lease" type="gc:Lease"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="UrlLease">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="url" type="xs:anyURI"/>
<xs:element name="lease" type="gc:Lease" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="Caption">
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="500"/>
<xs:whiteSpace value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="NavigationElements">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="caption" type="gc:Caption"/>
<xs:element name="group" type="gc:Group"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Group">
<xs:complexContent>
<xs:extension base="gc:NavigationElement">
<xs:sequence>
<xs:element name="navigationElements" type="gc:NavigationElement" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NavigationElement">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="caption" type="gc:Caption" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Label">
<xs:complexContent>
<xs:restriction base="gc:NavigationElement">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="caption" type="gc:Caption"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ServiceBranch">
<xs:complexContent>
<xs:restriction base="gc:ServiceProvider">
<xs:sequence>
<xs:element name="serviceID" type="gc:UUID"/>
<xs:element name="serviceName" nillable="true" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="serviceCaption" nillable="true" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="serviceIcon" type="xs:anyURI" nillable="true" minOccurs="0"/>
<xs:element name="currentProvider" type="xs:boolean" nillable="true" minOccurs="0"/>
<xs:element name="integratedUpload" type="xs:boolean" nillable="true" minOccurs="0"/>
<xs:element name="branches" type="gc:SelectOne"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Branch">
<xs:complexContent>
<xs:extension base="gc:Choice">
<xs:sequence>
<xs:element name="storeID" type="xs:int"/>
<xs:element name="storeName" type="xs:string"/>
<xs:element name="shortName" type="xs:string"/>
<xs:element name="address1" type="xs:string"/>
<xs:element name="address2" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="address3" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="district" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="province" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
<xs:element name="postalCode" type="xs:string"/>
<xs:element name="landmarkIndicator" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="phoneNumber" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="emailAddress" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="listDisplayText" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="hoursLine1" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="hoursLine2" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="hoursLine3" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="photoCaption" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="photoUrl" type="xs:anyURI" nillable="true" minOccurs="0"/>
<xs:element name="storeMapUrl" type="xs:anyURI" nillable="true" minOccurs="0"/>
<xs:element name="logoUrl" type="xs:anyURI" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FormValuesType">
<xs:sequence>
<xs:element name="formValue" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Button">
<xs:complexContent>
<xs:extension base="gc:NavigationElement">
<xs:sequence>
<xs:element name="hint" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="nextLocation" type="xs:string"/>
<xs:element name="imageURLs" type="gc:ImageURLs" nillable="true" minOccurs="0"/>
<xs:element name="formNames" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ImageURLs">
<xs:sequence>
<xs:element name="up" type="xs:anyURI" nillable="true" minOccurs="0"/>
<xs:element name="down" type="xs:anyURI" nillable="true" minOccurs="0"/>
<xs:element name="greyedOut" type="xs:anyURI" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Choice">
<xs:complexContent>
<xs:extension base="gc:NavigationElement">
<xs:sequence>
<xs:element name="selected" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Input">
<xs:complexContent>
<xs:extension base="gc:NavigationElement">
<xs:sequence>
<xs:element name="hint" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="defaultValue" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="maxCharacters" type="xs:integer" default="32"/>
<xs:element name="writable" type="xs:boolean" default="true"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Select">
<xs:complexContent>
<xs:extension base="gc:NavigationElement">
<xs:sequence>
<xs:element name="hint" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="choice" type="gc:Choice" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SelectOne">
<xs:complexContent>
<xs:extension base="gc:Select"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SelectMany">
<xs:complexContent>
<xs:extension base="gc:Select"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ServiceProvider">
<xs:sequence>
<xs:element name="serviceID" type="gc:UUID"/>
<xs:element name="serviceName">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="serviceCaption">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="serviceIcon" type="xs:anyURI"/>
<xs:element name="currentProvider" type="xs:boolean"/>
<xs:element name="integratedUpload" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TreeNode">
<xs:complexContent>
<xs:extension base="gc:NavigationElement">
<xs:sequence>
<xs:element name="choosable" type="xs:boolean"/>
<xs:choice>
<xs:element name="nextLocation" type="xs:string"/>
<xs:element name="selection" type="gc:ServiceProvider"/>
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ProviderDetails">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="providerBusinessKey" type="gc:UUID"/>
<xs:element name="providerServiceKey" type="gc:UUID"/>
<xs:element name="bindingURI" type="xs:anyURI"/>
<xs:element name="wsdl" type="xs:anyURI"/>
<xs:element name="tModelKey" type="gc:UUID"/>
<xs:element name="branding" type="gc:Property" maxOccurs="unbounded"/>
<xs:element name="lsProviderProperties" type="gc:Properties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TransactionRequestType">
<xs:sequence>
<xs:element name="requestHeader" type="gc:TransactionRequestHeaderType"/>
<xs:element name="requestMember" type="gc:TransactionRequestMemberType"/>
<xs:element name="serviceRequest" type="gc:TransactionServiceRequestType"/>
<xs:element name="specificRequest" type="gc:ServiceSpecificRequestType" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransactionRequestHeaderType">
<xs:sequence>
<xs:element name="transactionUuid" type="gc:UUID"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransactionRequestMemberType">
<xs:sequence>
<xs:element name="requestorMembership" type="gc:Membership"/>
<xs:element name="requestorAttributeList" type="gc:Properties" nillable="true" minOccurs="0"/>
<xs:element name="requestorCurrency" type="iso:CurrencyType"/>
<xs:element name="providerMembership" type="gc:Membership"/>
<xs:element name="requestorProviderAttributeList" type="gc:Properties" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransactionServiceRequestType">
<xs:sequence>
<xs:element name="service" type="gc:ServiceType"/>
<xs:element name="referralFee" type="gc:ReferralFeeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceSpecificRequestType" abstract="true"/>
<xs:complexType name="TransactionReceiptListType">
<xs:sequence>
<xs:element name="transactionReceipt" type="gc:TransactionReceiptType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransactionReceiptType">
<xs:sequence>
<xs:element name="receiptHeader" type="gc:TransactionReceiptHeaderType"/>
<xs:element name="receiptStatus" type="gc:TransactionReceiptStatusType"/>
<xs:element name="receiptMember" type="gc:TransactionReceiptMemberType"/>
<xs:element name="serviceReceipt" type="gc:TransactionServiceReceiptType"/>
<xs:element name="specificReceipt" type="gc:ServiceSpecificReceiptType" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransactionReceiptHeaderType">
<xs:complexContent>
<xs:extension base="gc:TransactionRequestHeaderType">
<xs:sequence>
<xs:element name="requestDateTime" type="xs:dateTime"/>
<xs:element name="responseDateTime" type="xs:dateTime"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TransactionReceiptStatusType">
<xs:sequence>
<xs:element name="status" type="xs:string"/>
<xs:element name="message" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TransactionReceiptMemberType">
<xs:complexContent>
<xs:extension base="gc:TransactionRequestMemberType">
<xs:sequence>
<xs:element name="providerAttributeList" type="gc:Properties" nillable="true" minOccurs="0"/>
<xs:element name="providerCurrency" type="iso:CurrencyType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TransactionServiceReceiptType">
<xs:complexContent>
<xs:extension base="gc:TransactionServiceRequestType">
<xs:sequence>
<xs:element name="serviceFee" type="gc:ServiceFeeType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ServiceSpecificReceiptType" abstract="true"/>
<xs:simpleType name="ServiceType">
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{2,3}-[0-9]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ServiceFeeType">
<xs:complexContent>
<xs:extension base="gc:FeeType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ReferralFeeType">
<xs:complexContent>
<xs:extension base="gc:FeeType">
<xs:sequence>
<xs:element name="referralFeeCode" type="xs:string" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FAServiceReceiptType">
<xs:complexContent>
<xs:extension base="gc:ServiceSpecificReceiptType">
<xs:sequence>
<xs:element name="orderID" type="gc:UUID"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="SAServiceReceiptType">
<xs:complexContent>
<xs:extension base="gc:ServiceSpecificReceiptType">
<xs:sequence>
<xs:element name="orderID" type="gc:UUID"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FeeType" abstract="true">
<xs:sequence>
<xs:element name="quantity" type="xs:integer" default="1" nillable="true" minOccurs="0"/>
<xs:element name="fee" type="gc:Money"/>
<xs:element name="discounted" type="xs:boolean" default="false" nillable="true" minOccurs="0"/>
<xs:element name="tax" type="gc:Money" nillable="true" minOccurs="0"/>
<xs:element name="totalFee" type="gc:Money" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="SKUType">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType name="ProductListType">
<xs:sequence>
<xs:element name="ShippingInfo" type="gc:ShippingInfoType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="product" type="gc:ProductType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductType">
<xs:sequence>
<xs:element name="productReference" type="xs:string" nillable="true"/>
<xs:element name="productName" type="xs:string" nillable="true"/>
<xs:element name="Charge" type="gc:ChargeType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductOptions" type="gc:ProductOptionsType" nillable="true" minOccurs="0"/>
<xs:element name="ManufacturersInfo" type="gc:ManufacturersInfoType" nillable="true" minOccurs="0"/>
<xs:element name="ShippingInfo" type="gc:ShippingInfoType" nillable="true" minOccurs="0"/>
<xs:element name="assetRef" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="quantity" type="xs:integer" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="FirstName" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="MiddleName" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="LastName" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Prefix" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Suffix" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="CompanyName" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Address1" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Address2" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Address3" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="City" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="StateProvince" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="PostalCode" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Country" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Phone" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Email" type="gc:emailType" nillable="true" minOccurs="0"/>
<xs:element name="Detail" type="gc:DetailType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShippingInfoListType">
<xs:sequence>
<xs:element name="Shipment" type="gc:ShippingInfoType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ShippingInfoType">
<xs:sequence>
<xs:element name="ShipTo" type="gc:AddressType"/>
<xs:element name="Charge" type="gc:ChargeType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Carrier" type="gc:CarrierType" nillable="true" minOccurs="0"/>
<xs:element name="PackingList" type="gc:ItemListType" nillable="true" minOccurs="0"/>
<xs:element name="DeliveryDate" type="xs:date" nillable="true" minOccurs="0"/>
<xs:element name="ShippingDetail" type="gc:DetailType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CarrierType">
<xs:sequence>
<xs:element name="Name" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Method" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="trackingID" type="xs:string" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemListType">
<xs:sequence>
<xs:element name="Item" type="gc:ItemType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemType">
<xs:sequence>
<xs:element name="sku" type="xs:string"/>
<xs:element name="quantity" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AssetStatusType" abstract="true"/>
<xs:complexType name="ImageStatus">
<xs:complexContent>
<xs:extension base="gc:AssetStatusType">
<xs:sequence>
<xs:element name="Status" type="gc:ImageStatusValue"/>
<xs:element name="Reason" type="gc:ImageReasonValue" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ImageStatusValue">
<xs:restriction base="xs:string">
<xs:enumeration value="Waiting"/>
<xs:enumeration value="InProgress"/>
<xs:enumeration value="Complete"/>
<xs:enumeration value="Failed"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ImageReasonValue">
<xs:restriction base="xs:string">
<xs:enumeration value="LeaseExpired"/>
<xs:enumeration value="InvalidFormat"/>
<xs:enumeration value="BrokenConnection"/>
<xs:enumeration value="InvalidFileSize"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AssetListType">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="collectionName" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="asset" type="gc:AssetType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="AssetType">
<xs:sequence>
<xs:element name="assetStatus" type="gc:AssetStatusType"/>
<xs:element name="assetOriginal" type="gc:DerivativeType"/>
<xs:element name="assetDerivative" type="gc:DerivativeType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="AssetOriginator" type="gc:AssetOriginatorType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="title" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="properties" type="gc:Properties" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AssetOriginatorType" abstract="true"/>
<xs:complexType name="DerivativeType">
<xs:sequence>
<xs:element name="sourceURI" type="gc:UrlLease"/>
<xs:element name="destinationURI" type="gc:UrlLease" nillable="true" minOccurs="0"/>
<xs:element name="AssetInfo" type="gc:AssetInfoType" nillable="true" minOccurs="0"/>
<xs:element name="MIMEtype" type="xs:string"/>
<xs:element name="id" type="xs:string"/>
<xs:element name="fileSize" type="xs:long" nillable="true" minOccurs="0"/>
<xs:element name="MD5HashAll" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="properties" type="gc:Properties" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ImageAsset">
<xs:complexContent>
<xs:extension base="gc:DerivativeType">
<xs:sequence>
<xs:element name="fileName" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="width" type="xs:integer"/>
<xs:element name="height" type="xs:integer"/>
<xs:element name="imageType" type="gc:ImageType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ImageType">
<xs:restriction base="xs:string">
<xs:enumeration value="Thumbnail"/>
<xs:enumeration value="HighResolution"/>
<xs:enumeration value="ScreenResolution"/>
<xs:enumeration value="Icon"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="AssetInfoType" abstract="true"/>
<xs:complexType name="ImageAssetInfoType">
<xs:complexContent>
<xs:extension base="gc:AssetInfoType">
<xs:sequence>
<xs:element name="DigitizedResolution" type="xs:integer"/>
<xs:element name="DigitizingSource" type="xs:string"/>
<xs:element name="SharpeningCompensation" type="xs:boolean"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DetailType">
<xs:sequence>
<xs:element name="type" type="xs:string"/>
<xs:element name="detail" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ManufacturersInfoType" abstract="true"/>
<xs:complexType name="ProductOptionsType" abstract="true"/>
<xs:simpleType name="emailType">
<xs:restriction base="xs:string">
<xs:pattern value="[\p{L}\d_]+(\.[\p{L}\d_]+)*@[\p{L}\d_]+(\.[\p{L}\d_]+)+"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="OrderType">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="version" type="xs:string" fixed="2.2.0"/>
<xs:element name="orderProperties" type="gc:OrderPropertiesType" nillable="true" minOccurs="0"/>
<xs:element name="fileInfo" type="gc:FileInfoType" nillable="true" minOccurs="0"/>
<xs:element name="ConsumerInfo" type="gc:ConsumerInfoType" nillable="true" minOccurs="0"/>
<xs:element name="VendorInfo" type="gc:VendorInfoType" nillable="true" minOccurs="0"/>
<xs:element name="productList" type="gc:ProductListType" nillable="true" minOccurs="0"/>
<xs:element name="assetList" type="gc:AssetListType" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FileInfoType">
<xs:sequence>
<xs:element name="Title" type="xs:string"/>
<xs:element name="FileMod" type="gc:FileMod" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FileMod">
<xs:sequence>
<xs:element name="Author" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Application" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Version" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="dateTime" type="xs:dateTime" nillable="true" minOccurs="0"/>
<xs:element name="Description" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="orderState" type="gc:OrderStateType" nillable="true" minOccurs="0"/>
<xs:element name="details" type="gc:Details" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="transactionID" type="xs:string" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConsumerInfoType">
<xs:sequence>
<xs:element name="ConsumerID" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Username" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Password" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="Address" type="gc:AddressType" nillable="true" minOccurs="0"/>
<xs:element name="PaymentChoice" type="gc:PaymentOptionType" nillable="true" minOccurs="0"/>
<xs:element name="TermsAndConditionsAgreed" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PaymentOptionType">
<xs:restriction base="xs:string">
<xs:enumeration value="PAY_AT_ORDER"/>
<xs:enumeration value="PAY_AT_PICKUP"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="PaymentMethodType">
<xs:choice>
<xs:element name="PayInStore" type="gc:PayInStore"/>
<xs:element name="CreditCard" type="gc:CreditCard"/>
<xs:element name="OtherPayment" type="gc:OtherPayment"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="PayInStore"/>
<xs:complexType name="CreditCard">
<xs:sequence>
<xs:element name="CardNumber" type="xs:string"/>
<xs:element name="CardExpirationDate" type="xs:gYearMonth"/>
<xs:element name="CardType" type="xs:string"/>
<xs:element name="CardName" type="xs:string"/>
<xs:element name="CardIssueNumber" type="xs:string"/>
<xs:element name="CardStartDate" type="xs:gYearMonth"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OtherPayment" abstract="true">
<xs:sequence>
<xs:element name="PaymentType" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VendorInfoType">
<xs:sequence>
<xs:element name="Address" type="gc:AddressType" nillable="true" minOccurs="0"/>
<xs:element name="VendorID" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="VendorOrderNumber" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="OriginatingService" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="dateTime" type="xs:dateTime" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrderPropertiesType">
<xs:complexContent>
<xs:extension base="gc:Result">
<xs:sequence>
<xs:element name="orderID" type="gc:UUID" nillable="true" minOccurs="0"/>
<xs:element name="orderLease" type="gc:Lease" nillable="true" minOccurs="0"/>
<xs:element name="catalogId" type="gc:UUID" nillable="true" minOccurs="0"/>
<xs:element name="vendorOrderNumber" type="xs:string" nillable="true" minOccurs="0"/>
<xs:element name="orderState" type="gc:OrderStateType" nillable="true" minOccurs="0"/>
<xs:element name="details" type="gc:Details" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="dtmOrderUpdated" type="xs:dateTime" nillable="true" minOccurs="0"/>
<xs:element name="dtmArrival" type="xs:dateTime" nillable="true" minOccurs="0"/>
<xs:element name="dtmCompleted" type="xs:dateTime" nillable="true" minOccurs="0"/>
<xs:element name="dtmShipped" type="xs:dateTime" nillable="true" minOccurs="0"/>
<xs:element name="trackingInfoList" type="gc:ShippingInfoListType" nillable="true" minOccurs="0"/>
<xs:element name="appURL" type="xs:anyURI" nillable="true" minOccurs="0"/>
<xs:element name="customerServiceURL" type="xs:anyURI" nillable="true" minOccurs="0"/>
<xs:element name="orderLocale" type="gc:Locale" nillable="true" minOccurs="0"/>
<xs:element name="lsProviderProperties" type="gc:Properties" nillable="true" minOccurs="0"/>
<xs:element name="transactionReceipt" type="gc:TransactionReceiptType" nillable="true" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="OrderStateType">
<xs:restriction base="xs:string">
<xs:enumeration value="PENDING"/>
<xs:enumeration value="VALID"/>
<xs:enumeration value="ASSET_IMPORT"/>
<xs:enumeration value="PROCESSING"/>
<xs:enumeration value="COMPLETED"/>
<xs:enumeration value="ERROR"/>
<xs:enumeration value="ANY"/>
<xs:enumeration value="ACCOUNTED"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
</types>
<!-- *********************************************************************************** -->
<!-- SAF Specific methods #import safMessage.xml -->
<message name="createOrderRequest">
<part name="session" type="gc:Session"/>
<part name="transactionRequest" type="gc:TransactionRequestType"/>
<part name="Order" type="gc:OrderType"/>
<part name="leaseDuration" type="xs:long"/>
</message>
<message name="createOrderResponse">
<part name="createOrderResult" type="gc:Status"/>
</message>
<message name="OrderRequest">
<part name="session" type="gc:Session"/>
<part name="orderID" type="xs:string"/>
</message>
<message name="OrderResponse">
<part name="OrderResult" type="gc:Status"/>
</message>
<!-- *********************************************************************************** -->
<!-- Shared messages #import commonMessages.XML -->
<message name="cancelLeaseRequest">
<part name="session" type="gc:Session"/>
<part name="lease" type="gc:Lease"/>
</message>
<message name="cancelLeaseResponse">
<part name="cancelLeaseResult" type="gc:Status"/>
</message>
<message name="getServicePropertiesResponse">
<part name="getServicePropertiesResult" type="gc:Status"/>
</message>
<message name="getServicePropertiesRequest">
<part name="session" type="gc:Session"/>
</message>
<message name="getSessionRequest">
<part name="membership" type="gc:Membership"/>
<part name="logBinding" type="gc:LogBinding"/>
<part name="leaseDuration" type="xs:long"/>
</message>
<message name="getSessionResponse">
<part name="getSessionResult" type="gc:Status"/>
</message>
<message name="renewLeaseRequest">
<part name="session" type="gc:Session"/>
<part name="lease" type="gc:Lease"/>
<part name="leaseDuration" type="xs:long"/>
</message>
<message name="renewLeaseResponse">
<part name="renewLeaseResult" type="gc:Status"/>
</message>
<message name="setLocaleRequest">
<part name="session" type="gc:Session"/>
<part name="locale" type="gc:Locale"/>
</message>
<message name="setLocaleResponse">
<part name="setLocaleResult" type="gc:Status"/>
</message>
<!-- *********************************************************************************** -->
<portType name="SAFPortType">
<!-- SAF specific operations #import safOperations.xml -->
<operation name="createOrder">
<input message="wsdlns:createOrderRequest"/>
<output message="wsdlns:createOrderResponse"/>
</operation>
<operation name="getOrder">
<input message="wsdlns:OrderRequest"/>
<output message="wsdlns:OrderResponse"/>
</operation>
<operation name="getOrderProperties">
<input message="wsdlns:OrderRequest"/>
<output message="wsdlns:OrderResponse"/>
</operation>
<operation name="getAssetList">
<input message="wsdlns:OrderRequest"/>
<output message="wsdlns:OrderResponse"/>
</operation>
<!-- *********************************************************************************** -->
<!-- Shared operations #import commonOperations.xml -->
<operation name="cancelLease">
<input message="wsdlns:cancelLeaseRequest"/>
<output message="wsdlns:cancelLeaseResponse"/>
</operation>
<operation name="getServiceProperties">
<input message="wsdlns:getServicePropertiesRequest"/>
<output message="wsdlns:getServicePropertiesResponse"/>
</operation>
<operation name="getSession">
<input message="wsdlns:getSessionRequest"/>
<output message="wsdlns:getSessionResponse"/>
</operation>
<operation name="renewLease">
<input message="wsdlns:renewLeaseRequest"/>
<output message="wsdlns:renewLeaseResponse"/>
</operation>
<operation name="setLocale">
<input message="wsdlns:setLocaleRequest"/>
<output message="wsdlns:setLocaleResponse"/>
</operation>
</portType>
<binding name="SAFSoapBinding" type="wsdlns:SAFPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<!-- *********************************************************************************** -->
<!-- SAF specific bindingds #import safBindings.xml -->
<operation name="createOrder">
<soap:operation soapAction="urn:SAF/createOrder" style="rpc"/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</output>
</operation>
<operation name="getAssetList">
<soap:operation soapAction="urn:SAF/getAssetList" style="rpc"/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</output>
</operation>
<operation name="getOrder">
<soap:operation soapAction="urn:SAF/getOrder" style="rpc"/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</output>
</operation>
<operation name="getOrderProperties">
<soap:operation soapAction="urn:SAF/getOrderProperties" style="rpc"/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</output>
</operation>
<!-- *********************************************************************************** -->
<!-- Common bindings #import SAFBindings.xml -->
<operation name="cancelLease">
<soap:operation soapAction="urn:SAF/cancelLease" style="rpc"/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</output>
</operation>
<operation name="getServiceProperties">
<soap:operation soapAction="urn:SAF/getServiceProperties" style="rpc"/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</output>
</operation>
<operation name="getSession">
<soap:operation soapAction="urn:SAF/getSession" style="rpc"/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</output>
</operation>
<operation name="renewLease">
<soap:operation soapAction="urn:SAF/renewLease" style="rpc"/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</output>
</operation>
<operation name="setLocale">
<soap:operation soapAction="urn:SAF/setLocale" style="rpc"/>
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</input>
<output>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SAF" use="encoded"/>
</output>
</operation>
</binding>
<service name="SAF">
<port binding="wsdlns:SAFSoapBinding" name="SAFPortType">
<soap:address location="http://galwww.ofoto.com/soap/servlet/rpcrouter"/>
</port>
</service>
</definitions>